home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Newsletters / GEnieUnixNews / unxnl-11.92 < prev    next >
Text File  |  1992-12-27  |  37KB  |  843 lines

  1.  
  2.           _  _  _   _  _   _
  3.          // // //| // // \//     N E W S
  4.         //_// // |// //  /\\     Vol 3, Issue 7 - November 1992
  5.       R o u n d T a b l e (tm)
  6.  
  7.    Items of interest to participants of the GEnie Unix RoundTable
  8.  
  9.       The RoundTable SysOps are:
  10.       Andy Finkenstadt....ANDY         Rick Mobley.........LRARK
  11.       Gary Smith..........GARS         Brian Riley.........DELPHI
  12.       Mike Nolan..........MIKE.NOLAN   All Unix SysOps.....UNIX$
  13.    We strongly encourage you to contact any or all of us if you have -ANY-
  14.  comments or suggestions. This is -YOUR- RoundTable. We are here to make
  15.  your participation as pleasant and beneficial as possible.
  16.  
  17.  ED: editor notes - (GARS) Gary Smith
  18.  ==
  19.  
  20.    Your Unix resource center on GEnie continues growing to meet your
  21.  needs.  Fellow SysOp Rick Mobley has completed a sweep of new maps.
  22.  Scanning the map entries for your state/area (or province) should provide
  23.  those of you needing uucp/net access with contacts.  Please do remember
  24.  to exercise the gracious side of your social skills when approaching
  25.  anyone for help <grin>.
  26.  
  27.    Mike McCabe and Lance Mehle have been busy building a Soft Landing
  28.  System for Linux users, and the Linux files themselves continue to build.
  29.  If you have a 386 platform these files provide all the tools you need
  30.  for a complete Unix-like system. Check out software library 30 to see
  31.  the latest resources for Linux/SLS.
  32.  
  33.    We have had the good fortune of having several skilled individuals come
  34.  on board as assistants.  You will be meeting them over the course of the
  35.  next few newsletters in the "WHO" topic.  Please avail yourself of their
  36.  skills.  Also, remember they are volunteers.  They are giving of themselves
  37.  as a matter of choice.  We deeply appreciate their help and hope you will,
  38.  as well.
  39.  
  40.    The library has been expanded to include a FTP file listings and requested
  41.  downloads sections, libraries 41 and 42 respectively.  These afford you the
  42.  opportunity to request files to be posted we might not otherwise consider
  43.  in our already prodigious file collection.
  44.  
  45.    This is your Unix RoundTable.  Let us know what else is needed to meet
  46.  your needs.  Use the FEEDBACK item in the menu or leave email to UNIX$.
  47.  
  48.  WHO: Biographical Sketches
  49.  ===
  50.  
  51.  K.SMITH52 (Keith E. Smith)  SCO/DataComm Guru (and we call him an assistant!)
  52.  --------------------------
  53.  
  54.    I am currently a full time Unix Programmer and part time Unix Systems
  55.  Consultant in Eastern North Carolina.  My emphasis is on SCO based
  56.  systems and systems hardware in business environments.  I'm reasonably
  57.  proficient in 'C' and most common *IX based utilities, and have experience
  58.  with a wide array of SCO Unix and Xenix hardware configurations and
  59.  applications.  My strengths are generally "gluing" together odds and ends
  60.  hardware and software and making it work.
  61.  
  62.    I'm also familiar with DEC mini's, and IBM Midrange (OCL/RPG, yes, I
  63.  know it was wrong but I compiled too!)
  64.  
  65.  JANS (Janet McNeely)   Bulletin Board Broom lady (person)
  66.  --------------------
  67.  
  68.    I'm a secretary by profession with only a minor introduction
  69.  to Unix years ago, interrupted by a 13 year significant relationship
  70.  with MS-DOS applications.  I'm learning Unix again, slowly, but
  71.  under excellent tutelage (from GARS).  I've done some editing in
  72.  my time, and that's what I'm going to be doing in the Unix BB--
  73.  mostly pruning topics and moving them to the Library, and, I hope,
  74.  encouraging increased participation in topics that have become
  75.  inactive.
  76.  
  77.  
  78.  Lead Sysop Notes (ANDY)  Andrew Finkenstadt
  79.  ================         Chief Sysop
  80.  
  81.  The Unix RT is expanding.  We've reached the one year anniversary of my
  82.  tenure quietly last month, and boy, have we been busy.  You can take pride
  83.  in being a part of one of the fastest growing areas of GEnie.
  84.  
  85.  Last month we had the MOST number of new files uploaded (248), and the most
  86.  number of bytes (34 megabytes) ever in the history of the RoundTable.   And
  87.  with the recent announcement and enactment of the Anonymous FTP service, in
  88.  the first 3 days of November alone has had uploaded 9 megabytes and 31
  89.  files.  Wow!
  90.  
  91.  We've also quietly made a change that we think serves you better - we used
  92.  to upload many part shars as a compressed tar archive of the shar
  93.  postings.  Most of our recent uploads from the Usenet source groups and
  94.  other places (gnu stuff) are actually compressed tar archives of the Files
  95.  themselves.  This means that there's less work after downloading, and
  96.  easier portability across platforms.
  97.  
  98.  Also you may have noticed that files are longer now, and not in multi-part
  99.  pieces as often as they were before.  This is because GEnie has changed
  100.  over the past years.  Zmodem allows one to resume in the middle of any kind
  101.  of crashed download without losing data, and general reliability has
  102.  increased.
  103.  
  104.  Our conference (real time messaging) schedule has expanded with the
  105.  addition of a dedicated Linux, Coherent and other inexpensive alternative
  106.  operating systems to Unix night - Friday nights at 11pm EST until around
  107.  1am.  Lex Rheaume will be your host on that night, along with some of your
  108.  other friends from GEnie.  Eric Tremblay, that active guy posting all about
  109.  the NeXT is hosting a NeXT Night on Monday nights for those who might want
  110.  to do something while Monday Night Football is on.  It's at 10pm EST until
  111.  11:30pm or so.  And our Thursday & Sunday night Help Desks continue in the
  112.  Chat Lines channel #4.  Lots of people come by during those hours to ask
  113.  about Linux and how to configure mail and news and other common and
  114.  not-so-common questions.
  115.  
  116.  The full schedule is posted on the Unix "front door" as you move to page
  117.  160.
  118.  
  119.  We now offering on a trial basis a service for persons wanting access to
  120.  some Internet services that aren't offered on GEnie at this time: anonymous
  121.  FTP.
  122.  
  123.  What is anonymous FTP you ask?  Basically - if you know a file is out there
  124.  on the INTERNET, perhaps through reading about it on a mailing list or from
  125.  a GEnie bulletin board, but can't find it already on GEnie in the
  126.  appropriate places, just post a note in the Unix bulletin board category 1
  127.  topic 8 and we'll go find it and make it available to you for downloading
  128.  in our special library #42.  If you aren't sure where exactly it is or want
  129.  to know "everything" that's in a specific place, scan library #41 for FTP
  130.  file listings.  That's where we'll put by-request directories of files.
  131.  
  132.  The files placed in library #42 will be removed after a short period of
  133.  time to the appropriate RoundTables on GEnie, so if you are looking for
  134.  interesting files to snarf, make sure you check that library for new
  135.  entries at least weekly.
  136.  
  137.  The usenet map files have been updated and we've added Canada in the
  138.  process. If you are looking for your own Usenet "feed" then the map files
  139.  are the place to start.
  140.  
  141.  Mike Nolan, one of your Sysops in the Unix RT, has taken over management of
  142.  the Database Management Systems Roundtable on GEnie.  The DBMS RT, on page
  143.  485, will be THE place to talk about all kinds of databases, personal file
  144.  managers, CASE tools, and the like. Congratulations Mike. (Mike immediately
  145.  drafted me to help him out there, so I'm now an assistant in DBMS, too.)
  146.  
  147.  And last but not least - GEnie has announced the PUBLIC and OPEN Beta
  148.  testing of its Internet Mail Gateway for U.S. Billed customers.  You may
  149.  remember in my letter from August that the gateway was in beta testing.  At
  150.  monthly charge in addition to per-item charges.  Now there is a one-time
  151.  registration fee which enables your mail address to receive Internet mail,
  152.  plus a reduced per-item fee based on the size of the item you send or Unix
  153.  RT sponsors two nights a week of INTERNET Help Desks in the Chat Lines on
  154.  page 400.)
  155.  
  156.  NeXT Column
  157.  ===========
  158.                Will you open the NeXTwindow of opportunity?
  159.                       Eric "E.T." Tremblay
  160.  
  161.       Having a NeXT computer opens many new possible opportunities. As a
  162.  programmer I see many markets that are still untapped. The market I see
  163.  great potential in developing is games. It might seem unusual to associate
  164.  a NeXT workstation with entertainment software. Yes, it is true that games are
  165.  not the reason people or companies purchase NeXTs. It is still true that
  166.  games have a market and a place with the NeXT computers. Just because
  167.  someone bought a NeXT for work does not mean he would not like to play a
  168.  game on his machine, especially if the NeXT is the only machine there.
  169.  Everyone including owners of NeXT computers need a little break and a little
  170.  entertainment once in a while.
  171.  
  172.       The reason why I am interested in games for the NeXT is that the market
  173.  is still virgin in that area. There are at this writing only two commercial
  174.  offerings of games for the NeXT. These games are 'Culture Shock', which is a
  175.  shanghai type card game, and there is 'Ragnarok', which is based on an old
  176.  viking board game. So this leaves a lot of space for a small developer to
  177.  market a game and get instant recognition for his product. Unlike other
  178.  platforms which have such intense competition, it is very difficult for a
  179.  small company or developer to distinguish his product from the others.  It is
  180.  interesting to know that there are rumors circulating to the effect that Maxis
  181.  will port SimCity to the NeXT.  The Sun version will be out soon, giving the
  182.  rumor a lot of credibility.
  183.  
  184.       What triggered this interest for games on the NeXT? The first reason
  185.  is my personal quest for entertainment. The second is a statement from a
  186.  salesman at NeXTConnection saying "There is a huge lack in games for the
  187.  NeXT. The demand is there but unfortunately the products are not there to
  188.  take advantage of that demand."
  189.  
  190.       The point of this article is to simply make the reader aware that
  191.  there are great opportunities and potential with the NeXT computer. Either
  192.  from the users point of view of using great software or from the developers
  193.  point of view of having a great tool on which he can create excellent
  194.  application and market them with relative ease compared to the other
  195.  platforms.
  196.  
  197.       There are many unfulfilled opportunities that many smart people will
  198.  take advantage of in the near future. The first smart thing to do is
  199.  purchase a NeXT. The second one is making money with it. Are you ready and
  200.  willing to open the NeXTwindow of opportunity?
  201.  
  202.  (This article is a reprint from the September 1992 issue of Interface
  203.  Magazine published by Le Club Macintosh de Montreal, 2250, rue Guy,
  204.  suite 303, Montreal, H2H 2N2.)
  205.  
  206.  Down and Dirty: Quick Scripts that do something useful
  207.  ==============
  208.  
  209.  Article 4958 of comp.unix.shell:
  210.  From: dchouina@sobeco.com (Daniel Chouinard)
  211.  Newsgroups: comp.unix.questions,comp.unix.shell
  212.  Subject: Re: How do I do this in 'sh'
  213.  Message-ID: <1992Jun15.224408.19290@sobeco.com>
  214.  Date: 15 Jun 92 22:44:08 GMT
  215.  References: <18218@fritz.filenet.com>
  216.  Organization: Sobeco Ernst & Young
  217.  Lines: 92
  218.  
  219.  In <18218@fritz.filenet.com> scotth@felix.filenet.com (Scott Hopson) writes:
  220.  
  221.  >How would you do "EXACTLY" what this script does using "sh". Please take care
  222.  >to look at the last parm of the "mv" command. I need to have the leading path
  223.  >info removed from the $FILE variable so the only thing left is the filename.
  224.  
  225.  >----------------------------------------------------------------------------
  226.  >#!/bin/csh
  227.  ># This script removes a file(s) and places them in the $HOME/.trash directory
  228.  ># the times get changed and the file has a number appended to make it unique.
  229.  ># Later a cron process runs which removes the files that are more than 3 days
  230.  ># old.
  231.  
  232.  >foreach FILE ($*)
  233.  >    if ( -e $FILE == 1) then
  234.  >       touch $FILE
  235.  >       mv -f $FILE $HOME/.trash/$FILE:t.$$
  236.  >    endif
  237.  >    shift
  238.  >end
  239.  >----------------------------------------------------------------------------
  240.  
  241.  >This script works but I'd like to use Bourne Shell instead of C-Shell.
  242.  >I use this script to replace the "rm" command. It's in $HOME/bin, my path is
  243.  >set as follows: set path = (. $HOME/bin /bin /usr/bin ... and so on)
  244.  
  245.  >This way it gets called before /bin/rm, then I just "alias erase /bin/rm" so
  246.  >I still have /bin/rm available.
  247.  
  248.  >                                           Thanks,
  249.  >                                               Scott
  250.  
  251.  >--
  252.  
  253.  >Scott Hopson   (scotth@filenet.com)
  254.  
  255.  >"C is not a block-structured language in the sense of PL/1 or Algol
  256.    -- K&R 4.8"
  257.  
  258.  I have two scripts for you.  trash and untrash.  Here's trash:
  259.  
  260.  #!/bin/sh
  261.  # trash: remove files and/or directory trees and puts them in cpio format in
  262.  # $HOME/.trash
  263.  echo "Background remove in progress..."
  264.  for a in $* ; do
  265.    if [ ! -r $a ]; then
  266.     echo "Can't find $a" >&2
  267.    else
  268.     c=`basename $a`
  269.     e=$c
  270.     b=0
  271.     while [ -f $HOME/.trash/$c ]; do
  272.      b=`expr $b + 1`
  273.      c=$e.$b
  274.     done
  275.     find $a -cpio $HOME/.trash/$c 2>/dev/null
  276.     rm -rf $a
  277.    fi
  278.  done &
  279.  
  280.  And here's untrash:
  281.  
  282.  #!/bin/sh
  283.  for a in $* ; do
  284.    if [ "$a" = "-l" ]; then
  285.      list=y
  286.    else
  287.      if [ "$list" = "y" ]; then
  288.        cpio -itvcI$HOME/.trash/$a 2>&1
  289.      else
  290.        cpio -iumdvcI$HOME/.trash/$a 2>&1
  291.        echo "\r\033[K$a->\c"
  292.        rm $HOME/.trash/$a
  293.        echo "Untrashed!"
  294.      fi
  295.    fi
  296.  done
  297.  
  298.  What's neat about it is that whole directory structures can be removed at a
  299.  time, generates unique names (adding a suffix of .1, .2, .3... if necessary),
  300.  and untrash has a list argument that lists file contents.
  301.  
  302.  Here's my crontab entry to remove files:
  303.  
  304.  22 23 * * * find /homes/d.chouinard/.trash -mtime +2 -print -exec rm -f {} \;
  305.  
  306.  The -print up there gives me a list of deleted files in my mail.
  307.  
  308.                                                  dchouina@sobeco.com
  309.                                                  Daniel Chouinard
  310.                                                  Sobeco Ernst & Young
  311.                                                  Montreal, PQ, Canada.
  312.  
  313.  Upload contest winners for September & October announced  (ANDY)
  314.  ========================================================
  315.  
  316.  Congratulations to Lance Mehle & William Kubeck - for the month of October
  317.  they qualified as winners of one free day each for their new uploads.  And
  318.  Congratulations to Dragons Eye.  In September he qualified for BOTH free
  319.  days.  Good work, gentlemen.
  320.  
  321.  
  322.  usr/local: Items (scripts and news) snarfed from various sources
  323.  =========
  324.  
  325.  Unix(tm) News (DELPHI) Brian Riley
  326.  -------------
  327.  
  328.  Korn does X-Windows:
  329.  
  330.  Acacia Computer Agency has developed version 1.0 of it's
  331.  Windowing Korn Shell for Solaris on SPARC and Intel systems.
  332.  The product is also aimed at SunOs and Open Desktop. X-Windows
  333.  GUI's can be developed interactively using Windowing Korn Shell.
  334.  
  335.  
  336.  Unix meets Dos at WordPerfect:
  337.  
  338.  WordPerfect Corp. has brought the Dos and Unix worlds closer
  339.  together when it released Word Perfect(tm) 5.1 for Solaris 2.0
  340.  on Sun workstations. Also scheduled are versions for AIX, SCO
  341.  Unix, SCO Xenix, HP-UX and 88open. Not only is this the same
  342.  version as is currently available for Dos and Windows, but, the
  343.  documents are compatible across the board AND the price is the
  344.  same!
  345.  
  346.  
  347.  USL composing "Mozart":
  348.  
  349.  Unix Systems Laboratory plans, late this year, to release Unix
  350.  System V Release 4.3. SVR 4.3, code named Mozart, will merge the
  351.  development streams for the multiprocessing version, the secure
  352.  version and the desktop version in an effort to get Unix on a
  353.  single code stream.
  354.  
  355.  Wang files Bankruptcy:
  356.  
  357.  Financial troubles have forced Wang Laboratories to file for
  358.  Chapter 11 protection and reduce it's 13000 work force to 8000.
  359.  As a result of their $139 million loss Sun Microsystems will
  360.  replace Wang on the S&P 500 stock index. "Slow to adapt" was the
  361.  reason given for the company's problems.
  362.  
  363.  Get Wyse to Unix:
  364.  
  365.  Wyse Technology has introduced new systems aimed at the Unix
  366.  environment, including the 7000i model 740MP, the 9000i Model
  367.  960MP, the 6000i Model 645 and the Decision 486si. These 80486
  368.  based systems sport between one and eight 486 processors and up
  369.  to 384 megabytes of memory.
  370.  
  371.  Tektronix aims Phaser at Unix workstations:
  372.  
  373.  The Phaser IISD is a high end dye-sublimation printer features
  374.  a 24 Mhz AMD 29000 RISC processor, 16-64 megabytes of memory and
  375.  300 dpi resolution. Also available is Phaser Print software
  376.  that allows Unix workstation users to print raster and
  377.  PostScript Level 2 files on the Phaser IISD and other Adobe
  378.  PostScript printers.
  379.  
  380.  3B1 vs 7300 hardware info snarfed from the net  (GARS) Gary Smith
  381.  ----------------------------------------------
  382.  Article 402 of comp.sys.3b1:
  383.  Path: lrark!ddi1!uunet!uunet!beartrk!ceilidh!hijo-2!dnichols
  384.  From: dnichols@ceilidh.beartrack.com (Don Nichols (DoN.))
  385.  Newsgroups: comp.sys.3b1
  386.  Subject: Re: More info about my troublesome 3b1
  387.  Message-ID: <1992Sep14.005530.12479@ceilidh.beartrack.com>
  388.  Date: 14 Sep 92 00:55:30 GMT
  389.  References: <1992Sep10.214017.1066@umbc3.umbc.edu>
  390.  Sender: news@ceilidh.beartrack.com (News)
  391.  Distribution: na
  392.  Organization: D & D Data
  393.  Lines: 151
  394.  Nntp-Posting-Host: pinata
  395.  
  396.  In article <1992Sep10.214017.1066@umbc3.umbc.edu> hybl@umbc4.umbc.edu
  397.                                     (Dr. Albert Hybl (UMAB-BIOPHYS)) writes:
  398.  >
  399.  >This posting is in response to a mild scolding from a
  400.  >respondent:  "It would have been nice to have an indication as
  401.  >to which version of O.S. you are running.  (B.T.W. The [panic]
  402.  >messages vary with the version of the O.S.)  Also, are you on a
  403.  >7300 or a 3b1?  How much memory on the CPU card?  Any extra
  404.  >memory?  Any other cards present?"
  405.  
  406.          Your following is an excellent listing of the important details.
  407.  
  408.  >There are no cards in the expansion slots.  There is 2Mb of
  409.  >memory on the motherboard.  I am running 3.51m.  The disk
  410.  >cntr is WD1010 and the motherboard is P3...P5.  The machine
  411.  >was sold to me as a 3b1.  It has the hump and a full height
  412.  >HD with 67 Mb of memory.  The power supply is Model PS 1569
  413.  >that says it is a 7300 (3B1s use model PS 1610-1).  Reading
  414.  >the FAQ description of the differences:
  415.  >
  416.  >"The 7300 machines featured 512k RAM on the motherboard with a
  417.  >10 or 20MB disk.  The later 3B1 machines had 1M or 2M on the
  418.  >motherboard, and came with a 40 or 67MB disk. ... The 3B1 also
  419.  >has a heftier power supply."  ARE THERE ANY OTHER DIFFERENCES
  420.  >BETWEEN A CPU MOTHERBOARD OF A 3B1 AND A 7300 BESIDES THE AMOUNT
  421.  >OF MEMORY?  I assume not.
  422.  
  423.          A 7300 cpu card will have two power connectors for the drives (one
  424.  for the floppy, and one for the hard drive).  The 3b1 provides power for the
  425.  hard drive through wires directly from the power supply, without a side trip
  426.  through the cpu board.  I have not explicitly checked a 3B1 motherboard for
  427.  the presence of the four solder pads in a row for the hard drive similar to
  428.  the floppy, but if it was a 7300 cpu board (with memory added) you would
  429.  either have the old connector and wires still present (and perhaps taped up,
  430.  as in the converted machine which I got at the hamfest today), or they would
  431.  probably show signs of the wires having been unsoldered.  (This would
  432.  include the holes being empty after being cleaned by a solder sucker, since
  433.  the machine was wave soldered, the holes would normally be filled with
  434.  solder, even if nothing was there.)
  435.  
  436.  >It seems that I have either an under powered 3b1 or a memory enhanced
  437.  >7300.  I plan to add a 2Mb memory expansion board and a STARLAN
  438.  >board.  WILL THE PS-1569 POWER SUPPLY BE A PROBLEM?
  439.  
  440.          Check that the power supply has been modified to route power
  441.  directly to the hard drive by soldering wires to the holes adjacent to the
  442.  D.C. power connector.  While you are there, also check for signs of
  443.  overheating of any of the pins in the D.C. connector on the ribbon cable
  444.  from the cpu.  If this has been the case, then the plastic is usually
  445.  discolored (browned) where that pin is.  A frequent source of hard disk
  446.  problems, panics, etc, is one pin in the D.C. connector getting oxidized,
  447.  and introducing reduced voltage to the cpu board, and variations in the
  448.  voltage, which can cause some *very* strange malfunctions.
  449.  
  450.  >Since my first post I have had several panic messages,
  451.  >one with trap vector 11 followed by a "Double panic" with
  452.  >trap vector 1 after which the system did not reboot
  453.  
  454.          "Double Panic" means that the kernel hit a second panic while trying
  455.  to deal with the first one, and just gave up entirely.
  456.  
  457.  >and the monitor only displayed the green screen:
  458.  >--__--__--__--__--__   etc.to the end of a line
  459.  >--__--__--__--__--__
  460.  >--__--__--__--__--__
  461.  >--__--__--__--__--__
  462.  >The lines on the screen are very close together and the pattern
  463.  >fills the screen. (The -- are true lines not dashes.)
  464.  >They could be called shallow square-wave patterns that fill the
  465.  >whole window.
  466.  
  467. Possibly the result of some glitched program code writing
  468.  alternating 01 patterns into the video memory.  It would have to be kernel
  469.  code (or a corrupted MMU register) to allow writing to the video ram
  470.  directly.  If you are getting power supply glitches, anything is possible.
  471.  
  472.  >I opened the machine again to expose the FD, HD and Power Supply
  473.  >and noticed that the GREEN ground wire from the switch block
  474.  >to the back corner of the power supply was held by a loose
  475.  >screw!  It was not disconnected just loose.  I tighted that screw
  476.  >then examined the other wires and cables.  The cable to the monitor
  477.  >has an indentation caused by the HD and the screw that should hold
  478.  >it to the frame on the left side was missing.  The other wires
  479.  >look OK.
  480.  
  481. It probably would have been better without the wire making any
  482.  contact at all. :-) Intermittent connections (even to ground on the input to
  483.  the power supply), can generate strange bugs.
  484.  
  485.  >Without closing the machine, I reattached the keyboard and turned
  486.  >the 3b1 on.  Two pencils separate the keyboard from the
  487.  >metal platform where it would usually be when packed.
  488.  >The monitor faces the ceiling with space allowed for
  489.  >the fan to function.  THE MACHINE BOOTED AND HAS BEEN
  490.  >RUNNING SINCE--ABOUT 40 CONTINUOUS HOURS SO FAR.  I have run
  491.  >a number a tasks on the machine, including I/O via the floppy
  492.  >drive.  I'll start running the diagnostic disk to test the
  493.  >memory soon.
  494.  
  495. I agree with the other poster that this should not be done as
  496.  standard practice, (though I consider it a form of stress test to find
  497.  marginal components, if any).  At this point, you should add some extra
  498.  airflow over the plate and power supply to avoid generating premature
  499.  failure of components like capacitors and the battery on the cpu board.  The
  500.  design of the box plus the cover is such that some of the air that exits via
  501.  the fan if forced to go through the box over the cpu and under the plate,
  502.  and sweep up behind/between the drives.  I consider short-term operation
  503.  with the case opened to be reasonable, but I generally try to button the
  504.  machine up after, perhaps, the time required to format and test a hard disk
  505.  drive.
  506.  
  507.  >The metal plate below the keyboard is running warm.  The CPU
  508.  >is surely just as hot as when the hood is closed.  The fan
  509.  >seems to be working well and there was no indications of
  510.  >overheating when the shell was closed.  This suggests that
  511.  >it is probably not a temperature-sensitive problem.  It may
  512.  >be related to a crimped cable or poor grounding.
  513.  
  514.         The impression that I got from your description was that the fan is
  515.  still in the top, and has simply been propped up enough to allow airflow
  516.  through the fan itself.  This doesn't really cool anything other than the
  517.  fan motor.
  518.  
  519.  >The loose ground wire must have been like using a two prong
  520.  >adaptor plug to defeat the grounding prong.  COULD or DOES
  521.  >POOR GROUNDING CAUSE PANIC PROBLEMS?  COULD INTERMITTENT
  522.  >CONTACT BETWEEN COMPUTER AND GROUND CAUSE PROBLEMS?
  523.  
  524.          Sure could.  It is more likely if you are connected to other devices
  525.  through the parallel or the rs232 ports, but it is possible in other cases
  526.  as well.  HOWEVER, another point to consider:  Did you disconnect the D.C.
  527.  connector to the power supply and open up the top before running these
  528.  tests?  If so, it still could be an intermittent (oxidized) contact on the
  529.  D.C. connector.  If you can get Cramolin (there aren't many dealers, since
  530.  they seem to have rather overkill in stocking requirements), you should
  531.  treat the power connector with it.  (Use Cramolin Red (R5), since it both
  532.  cleans and protects.  The Blue is primarily for protection of already
  533.  clean contacts.  If you cant' get that, get some other contact cleaner,
  534.  spray (or apply in some other manner), and then slide the connector on and
  535.  off several times to break down the oxide film.  I did this (with Cramolin)
  536.  to the machine which I just got, even before powering it up.  The connector
  537.  showed no localized browning on that one, and now I don't expect it ever to.
  538.  
  539. I hope that your problem stays away.
  540.  
  541. Good Luck
  542. DoN.
  543.  --
  544.  Donald Nichols (DoN.)  | Voice (Days): (703) 704-2280 (Eves): (703) 938-4564
  545.  D&D Data               |  Email: <dnichols@ceilidh.beartrack.com>
  546.  I said it - no one else|         <nichols@nvl.army.mil>
  547. --- Black Holes are where God is dividing by zero ---
  548.  
  549.  
  550.  
  551.  Tutorials
  552.  =========
  553.  
  554.  /bin/sh Shell Programming - Part 4  (LRARK) Ricky Mobley
  555.  ----------------------------------
  556.  
  557.    This is the fourth and final part of this series. In the last part we
  558.  covered more of the basics and got into quoting. If you missed reading it,
  559.  I suggest you go back and review before continuing to press forward. The
  560.  basics are important and will help you discover the heart of this and any
  561.  other sequence.
  562.  
  563.    Last issue we experimented with command substitution, quoting mechanisms,
  564.  redirection, I/O and worked with control commands. This issue we will work
  565.  with some built-in commands and flags to the shell.
  566.  
  567.  :                       Does nothing. This is a null command which returns
  568.                          a zero exit value.
  569.  
  570.  The only time I use this is when I want to monitor a process on the fly.
  571.  
  572.  $ while :       <- while true
  573.  > do
  574.  > ps -ef        <- do some command here
  575.  > sleep 10      <- wait 10 seconds
  576.  > done          <- execute (must hit DEL to interrupt this loop)
  577.  
  578.  
  579.  . file                  Reads and executes commands from file and returns.
  580.                          It does not spawn a subshell but does follow the
  581.                          search path specified by PATH (your environment
  582.                          variable).
  583.  
  584.  I found this command to be very useful. NOTE: It does not spawn a subshell.
  585.  That means I can use this command to modify my current shell. Try this:
  586.  Create a file that contains a one-liner as follows:
  587.  
  588.  cd /usr/spool/uucppublic
  589.  
  590.  Call the file pspool and 'chmod +x pspool' to make it executable. Now lets go.
  591.  
  592.  $ pwd                   <- lets see where we are
  593.  /usr/rick/News/comp     <- our current directory
  594.  $ pspool                <- execute the program
  595.  $ pwd                   <- and see where we are
  596.  /usr/rick/News/comp     <- we didn't appear to move
  597.  $ . pspool              <- execute it again with '.' leading command
  598.  $ pwd                   <- and see where we are
  599.  /usr/spool/uucppublic   <- success!!
  600.  $
  601.  
  602.  The program 'pspool' actually did change our directory, but it happened in a
  603.  subshell and when the program exited, so did the subshell and our current
  604.  shell was entered just how we left it. Can you think of some valuable uses
  605.  for this command?
  606.  
  607.  
  608.  break [n]               Exits from the enclosing for, while, or until loop.
  609.                          If n is specified, then breaks n levels.
  610.  
  611.  continue [n]            Resumes the next iteration of the enclosing for,
  612.                          while, or until loop. If n is specified, resumes at
  613.                          the nth enclosing loop.
  614.  
  615.  cd [dir]                Changes the current directory to dir. If dir is not
  616.                          specified the shell variable HOME is the default.
  617.  
  618.  eval [arg ...]          Reads arguments as input to the shell and executes
  619.                          the resulting commands.
  620.  
  621.  exec [arg ...]          Executes the command specified by argument in place
  622.                          of this shell without creating a new process.
  623.  
  624.  exit [n]                Causes a shell to exit with the exit value specified
  625.                          by n.  If n is not specified, the exit value is that
  626.                          of the last command executed.
  627.  
  628.  export [name ...]       Marks the specified names for automatic export
  629.                          to the environments of later executed commands.
  630.                          If you do not specify names, export displays a
  631.                          list of all names that are exported in this shell.
  632.  
  633.  newgrp [arg . . .]      Changes your primary group identification to arg.
  634.                          If arg is not specified, it changes your primary
  635.                          group back to your original login group.
  636.  
  637.  read [name . . .]       We covered this last issue: Reads one line from
  638.                          standard input. Assigns the first word in the
  639.                          line to the first name, the second word to the
  640.                          second name, etc.
  641.  
  642.  readonly [name . . .]   Marks the specified names readonly. The values
  643.                          of these names cannot be reset. If name is not
  644.                          specified, readonly displays a list of all readonly
  645.                          names.
  646.  
  647.  set [flag ...[arg]...]  -e      Exits immediately if a command exits with
  648.                                  a nonzero exit value.
  649.  
  650.                          -k      Places all keyword parameters in the
  651.                                  environment for a command, not just
  652.                                  those that precede the command name.
  653.  
  654.                          -n      Reads commands but do not execute them.
  655.  
  656.                          -u      Treats an unset variable as an error when
  657.                                  performing variable substitution.
  658.  
  659.                          -v      Displays shell input lines as they are read.
  660.  
  661.                          -x      Displays commands and their arguments as
  662.                                  they are executed.
  663.  
  664.                          --      Does not change any of the flags. This is
  665.                                  useful in setting $i to a string beginning
  666.                                  with a - (minus).
  667.  
  668.                          Using a + (plus) rather than a - (minus) unsets
  669.                          flags. The special variable $- contains the current
  670.                          set of flags.
  671.  
  672.                          Any arguments to set are positional parameters and
  673.                          are assigned to $1, $2, etc. If no flags or
  674.                          parameters are specified, set displays all names.
  675.  
  676.  shift [n]               Shifts command line arguments to the left assigning
  677.                          $2 to $1, $3 to $2, etc. If n is specified, you
  678.                          will achieve n consecutive shifts. The default value
  679.                          of n is 1.
  680.  
  681.  To try 'shift' enter the following, making it executable (chmod +x filename):
  682.  
  683.  echo $1
  684.  shift
  685.  echo $1
  686.  shift
  687.  echo $1
  688.  shift
  689.  echo $1
  690.  
  691.  Then test it:
  692.  
  693.  $ shft
  694.  1 2 3 4
  695.  1
  696.  2
  697.  3
  698.  4
  699.  $
  700.  
  701.  It worked, right?
  702.  
  703.  
  704.  test expr | [expr]      Evaluates conditional expressions.
  705.  
  706.  times                   Displays the accumulated user and system times for
  707.                          processes run from the shell.
  708.  
  709.  trap [arg] [n] . . .    Runs the command specified by arg when the shell
  710.                          receives signals n.
  711.  
  712.  Common signals
  713.  
  714.  SIGINT     02   Interrupt
  715.  SIGQUIT    03   Quit
  716.  SIGKILL    09   Kill (cannot be caught or ignored)
  717.  SIGALRM    14   Alarm clock
  718.  SIGTERM    15   Software termination signal
  719.  SIGUSR1    16   User-defined signal 1
  720.  SIGUSR2    17   User-defined signal 2
  721.  
  722.  trap BREAK 2
  723.  
  724.  BREAK()
  725.  {
  726.      echo '>>> \c'
  727.      while read _LINE
  728.      do
  729.          eval "$_LINE"
  730.          echo '>>> \c'
  731.      done
  732.  }
  733.  
  734.  Now when we hit ^C (generating a SIGINT) we execute this part of the script.
  735.  Check your stty settings to see which key INT is defined to be.
  736.  
  737.  
  738.  ulimit [-f] [n]         Imposes a size limit of n. The -f flag imposes a
  739.                          size limit of n blocks on files written by the
  740.                          child processes.
  741.  
  742.  umask [nnn]             Sets the user file-creation mask to nnn.
  743.  
  744.  wait [n]                Waits for the child process whose process number
  745.                          is n to end and reports its termination status.
  746.  
  747.  There are a few additional flags that are interpreted by the shell only
  748.  when you call it. Those flags are:
  749.  
  750.  -c cmdstring    Runs commands read from cmdstring. The shell does not read
  751.                  additional commands from standard input when you specify
  752.                  this flag.
  753.  
  754.  -i              Makes the shell interactive.
  755.  
  756.  -r              Creates a restricted shell.
  757.  
  758.  -s              Reads commands from standard input.
  759.  
  760.  -t              Reads and executes a single command and exits the shell.
  761.  
  762.  
  763.  There are several good books to read about shell programming, and I think
  764.  every good bookshelf should have at least two of these references.
  765.  
  766.  UNIX Shell Programming - Kochan, Stephen G. & Wood, Patrick H. -
  767.  Hayden Book Company - 1985, pp 422 - ISBN 0-8104-6309-1 - $24.95.
  768.  
  769.  Exploring the UNIX System - Kochan, Stephen G. & Wood, Patrick H. -
  770.  Hayden Book Company - 1984, pp 370 - ISBN 0-8104-6268-0 - $22.95.
  771.  
  772.  The UNIX C Shell Field Guide - Anderson, Gail & Anderson, Paul -
  773.  Prentice- Hall - 1986, pp 374 - ISBN 0-13-937468-X - $31.00.
  774.  
  775.  Advanced UNIX: A Programmer's Guide - Prata, Stephen -
  776.  Howard W. Sams & Co. - 1985, pp 484 - ISBN 0-067-22403-8 - $24.95.
  777.  
  778.  
  779.  I enjoy working with the Bourne Shell, and I find that I use shells every
  780.  day. I also learned a new trick that I want to share with you. Start all
  781.  of your scripts like this:
  782.  
  783.  
  784.  #!/bin/sh
  785.  # @(#) chkmail 1.0 92/10/01
  786.  # @(#) To check for new mail from a command line.
  787.  # Author: Ricky Mobley
  788.  # Version: 1.0
  789.  # Purpose: To check for new mail from a command line.
  790.  
  791.  The first line hopefully insures that you will be running the Bourne Shell.
  792.  The second line works with the 'what' command and will pass that line
  793.  to you just like it does with compiled '.c' programs. Neat, huh? Lets try it.
  794.  
  795.  $ what *
  796.  addyear:
  797.           addyear.c 1.0 92/08/30
  798.  addyear.c:
  799.           addyear.c 1.0 92/08/30
  800.  chkmail:
  801.           chkmail 1.0 92/10/01
  802.           To check for new mail from a command line.
  803.  noslash:
  804.           noslash.c 1.0 91/12/09
  805.  noslash.c:
  806.           noslash.c 1.0 91/12/09
  807.  $ exit
  808.  
  809.  lrark!login:
  810.  
  811.  
  812.  NOTE: This is the last part of this series of articles on Bourne Shell
  813.        programming. I'll leave the rest to your imagination......
  814.  
  815.  Ricky Mobley [lrark]
  816.  Little Rock, AR
  817.  
  818.  ----------
  819.    ---------------
  820.   REMINDER - This newsletter is being sent to you 'by request'. If you do
  821.  not wish to keep receiving it, e-mail a stop notice to GARS. On the other
  822.  hand, we would very much appreciate it if you would pass the word that we
  823.  do distribute this item near the tenth (10th) of the month of issue to any-
  824.  one on GEnie who requests it.
  825.    P L E A S E  also remember contributions are most welcome. Please e-mail
  826.  items and/or suggestions to GARS.
  827.  
  828.   (EOF)
  829.  
  830.  Trademark and Copyright notices:
  831.  Unix is a Trademark  of UNIX System Laboratories, Inc.; GEnie, LiveWire, and
  832.  RoundTable are Trademarks of General Electric Information Services  Company;
  833.  Xenix and ms-dos are Trademarks of  Microsoft  Corporation; NeXT NeXTstation
  834.  and NeXTstep  are Trademarks  of  NeXT Computer Systems, Inc., Coherent is a
  835.  Trademark of Mark Williams Company, Sun, SPARC, SunOS are Trademarks of  Sun
  836.  Microsystems, Inc., SCO is a Trademark of Santa Cruz Operations.
  837.  
  838.  The contents of this newsletter are copyright(c) 1992 and may be copied whole
  839.  or in part only if original  credit is included. The GEnie UNIX RoundTable is
  840.  not affiliated with AT&T or UNIX System Laboratories, Inc.
  841.  
  842.  
  843.